package com.qike.duola.service;

import com.qike.duola.domain.DuolaCar;
import com.qike.duola.dto.*;
import com.qike.duola.vo.*;

import java.util.List;

/**
 * @Author: Eric.zhou
 * @Date: 2020/9/7 15:15
 */
public interface DuolaCarService {


    /**
     * 添加车辆
     * @param carAddDto
     */
    void carAdd(CarAddDto carAddDto) throws Exception;

    /**
     * 编辑车辆
     * @param carEditDto
     */
    void carEdit(CarEditDto carEditDto) throws Exception;

    /**
     * 删除车辆
     * @param deptDelDto
     */
    void carDel(DeptDelDto deptDelDto) throws Exception;

    /**
     * 车辆列表
     * @param carListDto
     * @return
     */
    CarListVo carList(CarListDto carListDto);

    /**
     * 车辆详情
     * @param id
     * @return
     */
    CarInfoVo carInfo(Integer id) throws Exception;

    /**
     * 根据车牌号和类型下拉车辆
     * @param type
     * @param carNo
     * @param volume
     * @return
     */
    List<CarPullByTypeOrNo> carPullByTypeOrNo(Integer type, String carNo, Double volume);

    /**
     * 获取所有车辆经纬度和方向
     * @return
     */
    List<DuolaCar> getAllCar(Integer id);
}
